package com.luuyi.actionchain.action;

public interface Action {

    /**
     * 设置下一项行为
     *
     * @param action
     * @return
     */
    Action setNext(Action action);

    /**
     * 通知下一个行为启动
     */
    void doNext();

    /**
     * 行为实现方法
     */
    void handle();

    /**
     * 开始启动
     *
     * @return
     */
    Action start();
}
